package AI;
import planes.*;
import GAME.*;
import TDALista.*;

import weaponrelated.*;
import player.*;

public class bulletAI extends Thread{
	protected game juego;
	protected player jugador;
	public bulletAI(game j){
		juego=j;
		jugador=juego.getplayer();
		
	}
	
	public void run(){
		while(juego.getplayer().isalive()){
			try {
				Thread.sleep(3);
			} catch (InterruptedException e) {}
			
			for(Position<bullet> b:juego.getallybullets()){ //para cada bala amiga si se salio de pantalla o si choco contra un enemigo 
																//la elmina sino la mueve
				if(b.element().getY()<0)
					juego.removeallybullet(b);
				else{
					b.element().mover();
				
				for(Position<enemy> e:juego.getenemies())
						if(b.element().impactohitbox(e.element())){
							e.element().hit(b.element().getpot());
							juego.removeallybullet(b);
							break;
					}
				}
							
				
							
			}
				
			for(Position<bullet> b:juego.getenemybullets()){ //igual a lo de arriva
					if(b.element().getLocation().getY()>juego.getHeight())
						juego.removeenemybullet(b);
					else{
						b.element().mover();
					
					if(b.element().impactohitbox(jugador)){
						jugador.hit(b.element().getpot());
						juego.removeenemybullet(b);
					}
					}
					
			}
						
			}
			
			
			
			
		}
	}


